//
//  UIButton+QYImgrPosition.h
//  CarPooling
//
//  Created by Dxc_iOS on 2018/5/31.
//  Copyright © 2018年 代星创. All rights reserved.
//

#import <UIKit/UIKit.h>
//UIButton分类： 图片和文字布局调整
// 定义一个枚举（包含了四种类型的button）
typedef enum : NSUInteger  {
    QYImagePositionStyleLeft,    // image在左，label在右
    QYImagePositionStyleTop,    // image在上，label在下
    QYImagePositionStyleBottom, // image在下，label在上
    QYImagePositionStyleRight ,  // image在右，label在左
} QYImagePositionStyle;

@interface UIButton (QYImgrPosition)
/**
 *  设置图片与文字样式
 *
 *  @param imagePositionStyle     图片位置样式
 *  @param spacing                图片与文字之间的间距
 */
- (void)QY_imagePositionStyle:(QYImagePositionStyle)imagePositionStyle spacing:(CGFloat)spacing;

/**
 *  设置图片与文字样式（推荐使用）
 *
 *  @param imagePositionStyle     图片位置样式
 *  @param spacing                图片与文字之间的间距
 *  @param imagePositionBlock     在此 Block 中设置按钮的图片、文字以及 contentHorizontalAlignment 属性
 */
- (void)QY_imagePositionStyle:(QYImagePositionStyle)imagePositionStyle spacing:(CGFloat)spacing imagePositionBlock:(void (^)(UIButton *button))imagePositionBlock;



/**
 // 推荐使用
 [_defaultBtn QY_imagePositionStyle:(QYImagePositionStyleLeft) spacing:5 imagePositionBlock:^(UIButton *button) {
 [button setTitle:@"间距调整" forState:(UIControlStateNormal)];
 [button setImage:[UIImage imageNamed:@"image"] forState:(UIControlStateNormal)];
 }];
 
 // right
 
 [_rightBtn QY_imagePositionStyle:(QYImagePositionStyleRight) spacing:10];
 */

@end
